package com.library.mapper;


import com.library.domain.MbSignRules;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 签到规则 数据层
 *
 * @author null
 * @date 2020-04-23
 */
public interface MbSignRulesMapper {
    /**
     * 查询签到规则信息
     *
     * @param id 签到规则ID
     * @return 签到规则信息
     */
    MbSignRules selectMbSignRulesById(Long id);

    /**
     * 查询签到规则列表
     *
     * @param mbSignRules 签到规则信息
     * @return 签到规则集合
     */
    List<MbSignRules> selectMbSignRulesList(MbSignRules mbSignRules);

    /**
     * 新增签到规则
     *
     * @param mbSignRules 签到规则信息
     * @return 结果
     */
    int insertMbSignRules(MbSignRules mbSignRules);

    /**
     * 修改签到规则
     *
     * @param mbSignRules 签到规则信息
     * @return 结果
     */
    int updateMbSignRules(MbSignRules mbSignRules);

    /**
     * 删除签到规则
     *
     * @param id 签到规则ID
     * @return 结果
     */
    int deleteMbSignRulesById(Integer id);

    /**
     * 批量删除签到规则
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    int deleteMbSignRulesByIds(String[] ids);

    /**
     * 获取连续签到规则
     *
     * @return
     */
    @Select("select id, step_length as stepLength, max_num as maxNum, status, ext from mb_sign_rules where ext = '连续签到'")
    MbSignRules selectContinuousSignRules();

}